home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / verf401a.zip / VERIFIER.DOC < prev    next >
Text File  |  1992-10-03  |  52KB  |  1,063 lines

  1.     
  2.     
  3.     
  4.     
  5.     
  6.     
  7.     
  8.     
  9.     
  10.     
  11.     
  12.     
  13.     
  14.     
  15.     
  16.     
  17.                            The Complete User Registration
  18.                                  Management System
  19.     
  20.     
  21.                User Registration, Verification, Script Questionnaire
  22.                          and Credit Card Subscription Door
  23.                                   for PCBoard 14.x
  24.                                    (Version 4.01)
  25.     
  26.                           to be used in conjunction with:
  27.                          The BBS User Mailing List Manager
  28.                               and File Viewing Utility
  29.     
  30.     
  31.     
  32.     
  33.     
  34.     
  35.     
  36.     
  37.     
  38.     
  39.     
  40.     
  41.     
  42.                                     Written by:
  43.                                    Lance Williams
  44.     
  45.                                    Kadet PCBoard
  46.                                    P. O. Box 266
  47.                                Camden, NY 13316-0266
  48.     
  49.                                    (315) 245-3815
  50.                                USR HST Dual Standard
  51.     
  52.     
  53.     
  54.     
  55.     
  56.     
  57.     
  58.     
  59.     
  60.            User Verification Door Sysop Guide          Lance Williams, Author
  61.     
  62.     
  63.     
  64.     
  65.     
  66.         License Agreement
  67.     
  68.                 The Mailing List Manager, Verifier Door, & accompanying utility
  69.         programs ("The  Software")  is  COPYRIGHT  1990,  1991,  1992  by Lance
  70.         Williams, ALL RIGHTS RESERVED.
  71.     
  72.                 You  may not engage in,   nor  permit  third  parties to engage
  73.         in, any of the following:
  74.     
  75.                 A)   Making alterations of any kind in the software.
  76.     
  77.                 B)   ATTEMPTING   TO  DISASSEMBLE,   DECOMPILE,   OR    REVERSE
  78.                      ENGINEER THE  SOFTWARE  OR  THE  FILES IT GENERATES IN ANY
  79.                      WAY.
  80.     
  81.                 C)   Granting  sub-licenses,  lease   or  other   rights in the
  82.                      software to others.
  83.     
  84.                 D)   This  release is SHAREWARE, if you continue  to  use  this
  85.                      package for  more  than 3 weeks, you must register it with
  86.                      the author.
  87.     
  88.                 The author of the software grants you a license to use this
  89.         software as long as you meet the  above  conditions.   Any violation of
  90.         the above conditions will result in the termination of  your license to
  91.         use this  software.   Upon  termination of this license for any reason,
  92.         you must stop using the software  and  destroy all copies of it in your
  93.         possession immediately.  In addition, the author reserves  the right to
  94.         cancel your  license  to  use  this software at any time for any reason
  95.         that he sees fit.
  96.     
  97.                  The author of this software is not liable for damages suffered
  98.         as a result of the improper use,  proper  use, or inability to use this
  99.         software.  This type of disclaimer is prohibited by law in some states,
  100.         and is therefore void in those states.
  101.     
  102.     
  103.     
  104.     
  105.     General Program Characteristics:
  106.     
  107.                 This door serves as a great user verifier by  mail  for PCBoard
  108.          sysops.  It insures some degree of satisfaction that all of your users
  109.          are real  persons.  The door has several functions, the first function
  110.          is a registration door complete with  unlimited script questionnaires.
  111.          An interim  security  level  upgrade  is available  from  each  script
  112.          questionnaire, making  new  user  upgrades  easy  and  automatic.  The
  113.          upgrades at this level are a "temporary" level, which will be upgraded
  114.          with the verification process which is explained next.
  115.     
  116.     
  117.            __________________________________________________________________
  118.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 1
  119.            User Verification Door Sysop Guide          Lance Williams, Author
  120.     
  121.     
  122.                 The second  is  a user verifier which requires all new users to
  123.          stay at a "temporary" security level until they receive a registration
  124.          number in the mail.  Each script questionnaire upgraded security level
  125.          should have a matching verification upgrade, allowing users to upgrade
  126.          to verified status automatically.   This  makes  your job as the sysop
  127.          much easier  --  No  more  fiddling  with upgrading  users  after  you
  128.          manually verify them.
  129.     
  130.                 When a  new user logs in, you can send him to this door to fill
  131.          out the registration and mailing  information for a registration card.
  132.          You should send out cards on a regular basis to your users.  When they
  133.          receive their registration number by mail, they can  re-enter the door
  134.          and chose option #2, verify registration, to be upgraded to a verified
  135.          user.  By  using the optional new user form letter in MAILING.EXE (for
  136.          registered versions only), you can  give detailed instructions for the
  137.          verification process, even subscription information  if  you operate a
  138.          subscription system.
  139.     
  140.                 The third  function  is a Mailing List Manager for those of you
  141.          who like to send out occasional  flyers  and  such to your users.  The
  142.          Sysop Utility program (MAILING.EXE) contains many options for printing
  143.          out labels  and  form letters for your users.  See  the  Documentation
  144.          file on the Mailing program for more details.
  145.     
  146.                 The fourth  function  is a script questionnaire door.  The same
  147.          questionnaires that  are available  to  new  users  are  available  to
  148.          current users thru a menu option in the door.  The current  users have
  149.          their own  set  up  upgrade security levels for answering the scripts,
  150.          just like the new users.  Both current and expired security levels and
  151.          expiration dates are configurable  for  current users who complete the
  152.          questionnaire(s).
  153.     
  154.                 The fifth and OPTIONAL function of the door  is  a  Credit Card
  155.          Subscription System  for  your  users  to purchase a membership with a
  156.          credit card.  With this addition  to  the program, it makes the door a
  157.          "One-Stop Shopping"  place  for  all  user  registration   activities.
  158.          Currently the  door  will check for valid VISA and MASTERCARD numbers.
  159.          I may add American Express in the future, if I have requests for it.
  160.          This function is completely optional,  see  the section on Credit Card
  161.          Subscriptions for details.
  162.     
  163.     
  164.     Set-up for Verifier Door:
  165.     
  166.                  The Door easy to set up if you have ever set up a PCBoard door
  167.          before.   The door requires a configuration file, a  script definition
  168.          file (SCRIPTS.DAT), the individual script questionnaires, some display
  169.          screens, a language file and an address definition file (ADDRESS.DAT).
  170.          All of these files are supplied with this archive, and you are welcome
  171.          to use my defaults for your own system, if they meet your needs.  Each
  172.          of the  required  files and complete setup is explained in more detail
  173.          in this documentation.
  174.     
  175.     
  176.            __________________________________________________________________
  177.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 2
  178.            User Verification Door Sysop Guide          Lance Williams, Author
  179.     
  180.     
  181.     
  182.     Configuration File:
  183.     
  184.                 The configuration  file  for  the  door MUST be called from the
  185.          command line in the batch file and contain the following information:
  186.     
  187.     
  188.     Example Configuration File:
  189.     
  190.          1>  C:\PCB\PCBOARD.SYS
  191.          2>  Kadet PCBoard
  192.          3>  Lance
  193.          4>  Williams
  194.          5>  KAD-
  195.          6>  WELCOME
  196.          7>  BYE
  197.          8>  BASIC
  198.          9>  NEWUSER
  199.         10>  REGS
  200.         11>  SCRIPTS
  201.         12>  YES
  202.         13>  8,42,0,42
  203.         14>  9,90,0,90
  204.     
  205.     
  206.     See Explanations for these lines below:
  207.     
  208.          Line  1:  The path/filename of your PCBOARD.SYS file.
  209.          Line  2:  The Name of your BBS.
  210.          Line  3:  Sysop's First Name.
  211.          Line  4:  Sysop's Last Name.
  212.          Line  5:  The User Account Number Prefix (Max 4 Characters)
  213.          Line  6:  Path/Filename of your opening screen
  214.          Line  7:  Path/Filename of your closing screen (security specific)
  215.          Line  8:  Path/Filename of your door usage information screen
  216.          Line  9:  Path/Filename of your new user information screen
  217.          Line 10:  Path/Filename of your registration information screen
  218.          Line 11:  Path/Filename of your script questionnaire menu screen
  219.          Line 12:  Credit time while in Door? (YES or NO)
  220.          Line 13   The various un-verified security levels, corresponding
  221.          Thru EOF: verified upgrade level, new days till expiration and expired
  222.                    security level separated by a comma.
  223.     
  224.     
  225.     Some of these lines need explaining:
  226.     
  227.          Line 5:   This is the prefix to  your  user's  account  numbers in the
  228.                    mailing database.   It can be from 0-4 characters  long.  If
  229.                    you do not wish to use a prefix, just use a blank line (CR).
  230.     
  231.     
  232.          Lines 6-11:  These are various display screens used by the door.  Each
  233.                       is described below:
  234.     
  235.            __________________________________________________________________
  236.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 3
  237.            User Verification Door Sysop Guide          Lance Williams, Author
  238.     
  239.                 WELCOME(G):  This  is  the  opening  screen displayed after the
  240.                              hardcoded program opening lines.
  241.                 BYE(G):      Displayed when exiting the door.  I use it to give
  242.                              system information.
  243.                 NEWUSER(G):  Displayed to New Users before entering the mailing
  244.                              list data.
  245.                 BASIC(G):    Displayed   to   New   Users   before   doing  any
  246.                              registration.  It describes what the door does, or
  247.                              whatever you want to use it for.
  248.                 REGS(G):     Displayed  to  Any  User before  entering  his/her
  249.                              registration number for verification
  250.                 SCRIPT(G):   Script  Questionnaire  Menu  Screen.  This file is
  251.                              displayed to  current  users who select the script
  252.                              questionnaire option from the main menu.
  253.     
  254.                      The above screens (and any other display  screens  used by
  255.                 the door)  can  be any ASCII/ANSI screen you like, and work the
  256.                 same as PCBoard screens.  The door also supports PCBoard's @X##
  257.                 color macros.  The code  will  look  for  a filename with a "G"
  258.                 appended to the end if the user is in graphics mode.
  259.     
  260.                      These screens are security specific, except for the script
  261.                 questionnaire menu.   If  you want security  specific  screens,
  262.                 then just  create them using up to the first four characters to
  263.                 match the filename in your  configuration  file (IE: BYE, BYE8,
  264.                 BYE9, BYE50, etc.  If you have separate graphic screens, append
  265.                 a "G"  to  the  END  of the filename (IE: BYEG,  BYE8G,  BYE9G,
  266.                 BYE50G, etc).
  267.     
  268.                      You can  disable the displaying of any of these screens by
  269.                 making it a zero-length  file.   If  the  program  finds a zero
  270.                 length file,  it  will  skip  the  display  process.   You  can
  271.                 selectively disable  the  screens by using zero length security
  272.                 and/or language screens.
  273.     
  274.                      These screens are also  language  specific, using the same
  275.                 language extension  and  naming conventions  as  PCBoard.   The
  276.                 program will  search  for  a  security-specific  file before it
  277.                 checks for a language specific  file, so if you are using both,
  278.                 be sure  to  have  language  specific/security  specific  files
  279.                 available.  Otherwise, only the security specific files will be
  280.                 displayed.
  281.     
  282.          Line 12:  If you want the user to have time spent in the door returned
  283.                    to him  when  he  returns to PCBoard, then put "YES" on this
  284.                    line.  Anything else will use the caller's time while in the
  285.                    door.
  286.     
  287.          Lines 13-EOF:  These lines are  the  security  level  upgrades used to
  288.                    upgrade from the "temporary" registered  level  a caller got
  289.                    from answering  the  script  questionnaire(s)  to  that of a
  290.                    fully verified user.  This  is the LAST security upgrade the
  291.                    door does,  when  the caller has received  his  verification
  292.                    card.
  293.     
  294.            __________________________________________________________________
  295.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 4
  296.            User Verification Door Sysop Guide          Lance Williams, Author
  297.     
  298.     
  299.                         There should be one entry for each "temporary" security
  300.                    possible from your SCRIPTS.DAT file.  Each entry has 4 parts
  301.                    separated by commas:
  302.     
  303.            Part 1: The current "temporary" security level, as was given by your
  304.                    script questionnaire  to  an unverified but registered user.
  305.                    This security level should  match  one of the upgrade levels
  306.                    in your SCRIPTS.DAT file.
  307.     
  308.            Part 2:  This  is  the NEW security level you want  callers  at  the
  309.                    security level  in  part  1  to have when they call back and
  310.                    enter the registration number on their verification card.
  311.     
  312.            Part 3: This is the number of  days  until  the  NEW  security level
  313.                    expires.  If you want non-expiring levels,  put a 0 for this
  314.                    entry.
  315.     
  316.            Part 4:  This  is the NEW EXPIRED security level you want callers at
  317.                    the security level from  part 1 to have when they are raised
  318.                    to the security level in part 2.
  319.     
  320.                         Remember, these  upgrade  levels are  for  VERIFICATION
  321.                    Levels, not   for   initial  registration  levels.   Initial
  322.                    registration security    upgrades   are   handled   in   the
  323.                    SCRIPTS.DAT file described later.
  324.     
  325.         ** REMEMBER TO HAVE A  CORRESPONDING  SECURITY  LEVEL  ENTRY IN YOUR **
  326.         ** PCBOARD   PASSWORD  (PWRD)  FILE  FOR  EACH UPGRADE LEVEL IN YOUR **
  327.         ** VERIFIER.CFG FILE.  OTHERWISE, WHEN A USER RETURNS FROM THE DOOR **
  328.         ** HE WILL GET NO ONLINE TIME, SINCE NO TIME-LEVEL ENTRY WAS FOUND! **
  329.     
  330.                         The configuration   files  may  be  created  using  the
  331.                    CONFIG.EXE program.  This program can create  new  file, but
  332.                    will not  edit  old  ones, so be sure to keep a copy of your
  333.                    existing file before running the program.
  334.     
  335.     
  336.     
  337.     
  338.     
  339.     ADDRESS.DAT File maintenance & creation:
  340.     
  341.                 The ADDRESS.DAT file is created  with  the  program ADDRESS.EXE
  342.          and MUST reside in the directory where VERIFIER is run from.  Refer to
  343.          the document  file  "ADDRESS.DOC"  for  details   on   setting  up  an
  344.          ADDRESS.DAT file.   It's  easy and painless.  The ADDRESS.DAT file can
  345.          be language specific as well.   The  program  will  search the current
  346.          directory for a ADDRESS.<PCB Lang. Ext.>.  If found,  it will be used.
  347.          If not,  ADDRESS.DAT  will  be used instead.  ADDRESS.EXE handles both
  348.          editing and creating the ADDRESS.DAT and the language specific address
  349.          format files.
  350.     
  351.     
  352.     
  353.            __________________________________________________________________
  354.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 5
  355.            User Verification Door Sysop Guide          Lance Williams, Author
  356.     
  357.     
  358.     Adding the Door to PCBoard:
  359.     
  360.                 The implementation  of  a  Door in PCBoard is relatively simple
  361.          and fairly well documented in  the  PCBoard  User  Manual.   You  must
  362.          create a  batch  file  to  run  the  door, and add the  door  to  your
  363.          DOORS.LST file in PCBSetup.
  364.     
  365.       Sample Batch File:
  366.     
  367.          @echo off
  368.          e:
  369.          cd \doors\verifier           <---  Location of the Door Files
  370.          verifier verifier.cfg        <---  Be sure to include CFG file on
  371.          c:                                 command line.
  372.          cd \pcb                      <---  Return to the PCBoard Directory
  373.          board
  374.     
  375.     
  376.     
  377.     Door Usage Log Files:
  378.     
  379.          Caller's Log Output:
  380.     
  381.                 The Verifier door accesses your Callers Log (via filename found
  382.          in your  PCBoard.DAT  file).  It writes all the major events occurring
  383.          inside the door to your Callers  Log.   If  you have your caller's log
  384.          set to go to the printer, the door will also send  the  output  to the
  385.          printer.
  386.     
  387.     
  388.          VERIFIER.LOG Output:
  389.     
  390.                 The Verifier Door maintains a running log of all activity
  391.          in this file.  I suggest you review and delete this file regularly, or
  392.          it will grow excessively large over time....
  393.     
  394.     
  395.          VERIFIER.ERR Output:
  396.     
  397.                 Any User-caused  errors (IE: Bad registration numbers, attempts
  398.          to reverify, etc) will be logged  to the file VERIFIER.ERR showing the
  399.          date and  time  it  occurred.   You  may  want  to  review  this  file
  400.          occasionally, if  it  has been created (Only when an error occurs), to
  401.          see what your users are doing wrong.  If a user enters a wrong number,
  402.          the proper number is sent to this file and to the caller's log.
  403.     
  404.     
  405.     PCBoard User File Comment:
  406.     
  407.                 The door also writes a comment  into  the PCBoard USER file for
  408.          the user.   The  Door  writes to SYSOP COMMENT #2, and  writes  either
  409.          "Registered via Verifier 3.3" or "Verified via Verifier 3.3" depending
  410.          on whether the user was registering or verifying.
  411.     
  412.            __________________________________________________________________
  413.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 6
  414.            User Verification Door Sysop Guide          Lance Williams, Author
  415.     
  416.     
  417.     Hard-Coded Files Used by Program:
  418.     
  419.          VERIFIER.CFG:  This is the door configuration file.  See above.  (also
  420.                 used by  MAILING.EXE  &  USER-REG.EXE).    Defined as a command
  421.                 line parameter.
  422.     
  423.          MAILLIST.DAT:  This is the Mailing  List  Data  file  used by both the
  424.                 Verifier Door and the Sysop Utility program (MAILING.EXE).   It
  425.                 contains all  the  mailing  addresses  for your users that have
  426.                 gone through the door.  (Created by program)
  427.     
  428.          DELETED.DAT:  This is the Deleted  Mailing  List Data file used by the
  429.                 Sysop Utility  program  (MAILING.EXE).   It  contains  all  the
  430.                 mailing addresses  for  your  users  that have gone through the
  431.                 door, but  have  been  deleted   from   PCBoard.   You  control
  432.                 when/who/what is written to it.  (Created by program)
  433.     
  434.          VERIFIER.ERR:  This is a log of User-caused errors that  have occurred
  435.                 in the door.  See the notes on log files above for details.
  436.     
  437.          ADDRESS.DAT:  This  is  the sysop maintained Address Definitions file.
  438.                 It hold the prompts for the  Mailing Label Information section.
  439.                 Use ADDRESS.EXE to edit this file.
  440.     
  441.          VERITEXT.???:  This is the verifier door text file used for all of the
  442.                 display lines used by the door.  It supports  language specific
  443.                 operations.  See  the section on multi-lingual support for more
  444.                 details on creating your own language file.
  445.     
  446.          UPGRADES.DAT:  Optional file needed  for  credit  card  subscriptions.
  447.                 See the section on credit cards for more details.
  448.     
  449.          INVOICES.FRM:  Format  file  for your invoices.  See  the  section  on
  450.                 credit cards for more details.
  451.     
  452.          RECEIPT.FRM:  Format  file for the receipt log file for sending to the
  453.                 your bank for clearance  of  the  charge.   See  the section on
  454.                 credit cards for more details.
  455.     
  456.     
  457.     Script Questionnaire Formats:
  458.     
  459.                 This door  currently supports unlimited script  questionnaires.
  460.         Access control   to   the  questionnaires  is  contained  in  the  file
  461.         SCRIPTS.DAT.  This file is editable  with  your  text  editor. The file
  462.         format is as follows:
  463.     
  464.     
  465.                 BASIC.DAT,8,60,8,0,2,30,-1,-1,-1,0
  466.                 SYSOP.DAT,10,60,10,8,8,30,90,0,30,6,7
  467.                 COSYSOP.DAT,9,60,9,8,8,30,78,0,30,6,7
  468.                 FOREIGN.DAT,37,60,30,8,8,30,55,0,30,0
  469.                 METRO.DAT,11,60,11,9,10,80,96,0,90,5
  470.     
  471.            __________________________________________________________________
  472.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 7
  473.            User Verification Door Sysop Guide          Lance Williams, Author
  474.     
  475.          There are at least 11 entries in each line, separated by commas:
  476.     
  477.           Part 1:  Name of the Script questionnaire data file
  478.           Part 2:  New user security level after answering script
  479.           Part 3:  New user expiration date
  480.           Part 4:  New user expired security level
  481.           Part 5:  Minimum security for a new user to answer script
  482.           Part 6:  Maximum security for a new user to answer script
  483.           Part 7:  Minimum security for a current user to answer script
  484.           Part 8:  New security level for current user after answering script
  485.           Part 9:  New expiration date for current user after answering script
  486.          Part 10:  New expired security level for current user after script
  487.        Parts 11+:  These are the added conferences for this script. (1-39)
  488.                    These are the same for both new users and current users
  489.                    0 = no additional scripts
  490.     
  491.     
  492.     Processing of NEW USERS:
  493.     
  494.                 The program  will  look at the current upgraded security level,
  495.          if equal or greater than the Minimum New User Security entry AND equal
  496.          or less than the Maximum New User  Security  entry,  the  user will be
  497.          displayed a screen with details about the script and  then asked if he
  498.          wants to answer the script.
  499.     
  500.                 Your initial  script Minimum Security level should be no higher
  501.          than your new user security level,  then  after  that, you can control
  502.          access to scripts by how their security has been upgraded so far.  All
  503.          security level upgrades are dynamic, and no changes are written to the
  504.          users file  until  the  complete  script  questionnaire   process   is
  505.          completed.  The  current  upgraded security level is kept in memory to
  506.          be compared with the minimum and maximum levels.
  507.     
  508.     
  509.     Processing of CURRENT USERS:
  510.     
  511.                 The program will compare the current security level of the user
  512.          to the Minimum Current User Security  Level  entry.   If  the  current
  513.          security level is equal or greater than this level,  a  display screen
  514.          for the  script will be displayed to give details about the script and
  515.          then the user will be asked if he  wants  to answer the script.  After
  516.          the script is completed, the appropriate updates to the user file will
  517.          be made.
  518.     
  519.     
  520.     Other notes on settings:
  521.     
  522.                 The program supports a "No Expiration Date" mode for users.
  523.          To use  this  option, just put a "0" in for the number  of  days  till
  524.          expiration for that security level.
  525.     
  526.                 You can  also set the system to not make any change in security
  527.          levels or expiration dates by putting  a  "-1"  for any of the entries
  528.          for security levels or expiration dates.
  529.     
  530.            __________________________________________________________________
  531.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 8
  532.            User Verification Door Sysop Guide          Lance Williams, Author
  533.     
  534.     
  535.                 Also, if  you  put  a  "0"  in  for  additional conferences, an
  536.          appropriate message will be displayed  to  users,  rather  than adding
  537.          conference 0.   This  goes  for  all  script questionnaire  conference
  538.          entries.
  539.     
  540.     
  541.     Using the CONFIG.EXE program for script setups:
  542.     
  543.                 The SCRIPTS.DAT  file  will be created for you, along with your
  544.          script questionnaires, if you use  the  CONFIG.EXE  program  to set up
  545.          your door.   The CONFIG.EXE program will sort your  scripts  based  on
  546.          minimum security level for new users (part 5).  If you wish to control
  547.          the access to scripts with the maximum/minimum ranges, you may want to
  548.          edit the  order  of  the scripts using your favorite text editor.  You
  549.          can rearrange the lines in any order, as long as your initial new user
  550.          script remains in the top position.
  551.     
  552.     
  553.     
  554.     Script Questionnaires:
  555.     
  556.                 Script questionnaires  can   be  created  with  the  CONFIG.EXE
  557.          program.  I suggest you write them out on paper before proceeding with
  558.          the CONFIG.EXE  program,  so you know how may questions  you  will  be
  559.          asking, as the program will ask you that first.
  560.     
  561.                 Script questionnaires  may  be  language specific as well.  The
  562.          program will search for a file with the PCBoard language extension and
  563.          the proper script filename (minus  any  extension  in  the SCRIPTS.DAT
  564.          file) and use that if it is found.
  565.     
  566.     
  567.     Sample script file: <BASIC.DAT>
  568.     
  569.          e:\doors\mailing\basic.log
  570.          REGULAR
  571.          $ALL$
  572.          8
  573.          ?;What City & State (& Country) are you calling from?;5;60;A
  574.          #;I may need to contact you so please give me your
  575.          ?;Daytime VOICE phone number where you can be contacted?;8;14;P
  576.          #;Please answer a couple questions about your computer:
  577.          ?;What is your Computer system?;3;60;A
  578.          ?;What is your Modem Brand (include max baud)?;5;60;A
  579.          ?;Do you have a Hard Drive (Y/N)?;1;1;Y
  580.          #;And some questions about yourself:
  581.          ?;What is your occupation?;5;60;A
  582.          #;Where specifically did you hear about us?
  583.          ?;(NAME of the PERSON, BBS or PUBLICATION);5;60;A
  584.          ?;What is your birth date (mm/dd/yy);8;10;D
  585.          *;MEMBERS
  586.     
  587.     
  588.     
  589.            __________________________________________________________________
  590.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 9
  591.            User Verification Door Sysop Guide          Lance Williams, Author
  592.     
  593.     
  594.     Script Questionnaire File Format:
  595.     
  596.          The first four lines contain the following information:
  597.     
  598.          Line 1: Path/filename of the Questionnaire answer file.
  599.                  The Answer  file  is  sysop  definable,  so  you  can have the
  600.                  answers appended to the end of an existing script answer file.
  601.     
  602.          Line 2: The display screen describing the script questionnaire.
  603.                  Use this line to enter an  ANSI/ASCII  or PCBoard @X## display
  604.                  screen you wish to have displayed to the caller describing the
  605.                  script.  It gives more information than a one-line  prompt for
  606.                  the script.  This file is not security specific.
  607.     
  608.          Line 3: The script name prompt.  This is a single line entry that will
  609.                  be displayed to the caller naming the script.  If you want ALL
  610.                  NEW USERS  to  answer  this  script, put a $ALL$ in this line.
  611.                  New Users will not be prompted  as  to  whether  to answer the
  612.                  script, and the $ALL$ will not be displayed  to  them.   $ALL$
  613.                  will FORCE ALL NEW USERS to answer that script questionnaire.
  614.     
  615.          Line 4:  Number of questions in the questionnaire file.  This entry is
  616.                  the total number of QUESTIONS  found  in the script file.  You
  617.                  do not have to count screens or comments for  this  value, but
  618.                  it doesn't  matter  if  you do.  The number can be LARGER than
  619.                  the total number of questions,  but NEVER Smaller.  It is used
  620.                  to dimension an array to store the answers  into,  so  is must
  621.                  contain at least as many elements as you have questions.
  622.     
  623.          Each remaining  line  in  the script file has 2-5 parts separated by a
  624.          semi-colon (;).
  625.     
  626.          Part 1: The type of line being displayed:
  627.                  ? = a question is being asked
  628.                  # = a comment is being displayed
  629.                  * = an ASCII/ANSI screen is being displayed
  630.     
  631.          Part 2: Either the line to be displayed (for questions or comments)
  632.                  OR the path/filename of the ASCII/ANSI screen to display.
  633.                  (Screen displays are not  language  specific  in  the scripts,
  634.                  since the scripts themselves are language  specific.   If  you
  635.                  want a   language  specific  screen,  then  put  the  language
  636.                  specific filename in the language specific script.)
  637.     
  638.          Parts 3-5 are used for questions only:
  639.     
  640.          Part 3: This is the MINIMUM length of an answer to accept.
  641.     
  642.          Part 4: This is the maximum length of the answer.  The overall maximum
  643.                  length is set at 60 characters,  to  conform to PCBoard Script
  644.                  questionnaires.  If you select a length greater  than  60,  it
  645.                  will be set to 60.
  646.     
  647.     
  648.            __________________________________________________________________
  649.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 10
  650.            User Verification Door Sysop Guide          Lance Williams, Author
  651.     
  652.     
  653.          Part 5:  This  is  the  type  of input to accept.  The testing is done
  654.                  character by character.   Control  and  drawing characters are
  655.                  filtered out in any type.  The following types are accepted:
  656.     
  657.          Type               Code                Characters Accepted
  658.          ----------------   ----                ---------------------------
  659.          ASCII               A                  Everything
  660.          Date                D                  0-9,-,/
  661.          Numeric             N                  0-9/,/.
  662.          Phone Numbers       P                  0-9,-,(,),[,]
  663.          Letters & Punct.    L                  A-Z, punctuation characters
  664.          Yes/No              Y                  Single Character (Y or N)
  665.     
  666.     
  667.     Sample Script Questionnaire lines:
  668.     
  669.       1> #;And some questions about yourself:
  670.          |              ^----- Comment line to be displayed
  671.          ^----- Indicates a comment is to be displayed
  672.     
  673.       2> ?;What is your birth date (mm/dd/yy);8;10;D
  674.          |              |                     |  | ^--- Type of input testing
  675.          |              |                     |  ^--- Maximum answer length
  676.          |              |                     ^--- Minimum answer length
  677.          |              ^--- Question line to be displayed
  678.          ^--- Indicated a question is to be asked/displayed.
  679.     
  680.       3> *;MEMBERS
  681.          |   ^----- Name of Screen to Display (Can be complete path\filename
  682.          ^----- Indicates this is an ASCII/ANSI screen to display
  683.     
  684.     
  685.          All five of my script files are included in the archive.   Please feel
  686.          free to modify them to suit your needs.
  687.     
  688.     
  689.     
  690.     Credit Card Subscription System:
  691.     
  692.                 The door  also  supports a credit card subscription option.  To
  693.          cover the optional part first so  you can delete it if you do not want
  694.          it in your setup, here is how to disable the option:   DELETE THE FILE
  695.          UPGRADES.DAT.  If  the  system  does  not  find this file, it will not
  696.          display the menu option to select credit card subscriptions.
  697.     
  698.                 The program will first check  for  the file UPGRADES.DAT, if it
  699.          finds it, the option is enabled.  If a user selects  the  credit  card
  700.          subscription option, here is a quick overview of what happens:
  701.     
  702.                 The user  is  shown  a  screen  with  all the available upgrade
  703.          levels indexed by security level  to  subscribe  to.  The user is then
  704.          prompted if he wants to subscribe to a level, with 3  options: Yes, No
  705.          and Help.
  706.     
  707.            __________________________________________________________________
  708.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 11
  709.            User Verification Door Sysop Guide          Lance Williams, Author
  710.     
  711.          Answering "NO" will return the user to the main menu.
  712.     
  713.          Answering "Help"  will  prompt  the user for a membership level to get
  714.          more details on.  When the user selects a level, a display screen will
  715.          be shown giving information on the specified level.
  716.     
  717.          Answering "YES" will prompt the  user  for  the  membership  level  to
  718.          purchase.  Then a display file for the specified level  will  be shown
  719.          (same as  for  the  "HELP" option), and then the user will be asked to
  720.          verify the selection.  When the selection  is verified, a screen about
  721.          credit card fraud is displayed.  The credit card information  is  then
  722.          entered, the  credit  card  number verified for authenticity (using an
  723.          accepted algorithm), and then the  invoice is created and displayed to
  724.          the user.  If he agrees with this invoice, it is stored  and a copy is
  725.          sent to  a  download directory for the user to download.  This copy is
  726.          renamed to <Lastname>.INV (Up to  8 characters of the last name).  The
  727.          file is them flagged for download via the PCBSTUFF.KBD  file  so it is
  728.          flagged when  returning  to  PCBoard automatically.  Then the security
  729.          and expiration date is updated, along  with any additional conferences
  730.          (1-39) that you give access to for that level.
  731.     
  732.     
  733.     
  734.     Setting up the Credit Card Subscription System:
  735.     
  736.                 Most of the set up involves creating screens  for displaying to
  737.          the user.   These  screens  include  a  security  level based menu for
  738.          selecting subscription  purchases,   the   fraud  warning  screen  and
  739.          information screens for each level showing the user  what  he will get
  740.          with the subscription.  You also need basic forms for your invoice and
  741.          receipt files  (INVOICE.FRM  and  RECEIPT.FRM)  and  the  UPGRADES.DAT
  742.          configuration file.  Each of these is explained below.
  743.     
  744.                 There is one configuration  file for credit card subscriptions,
  745.          UPGRADES.DAT.  It is editable from the CONFIG.EXE program,  which will
  746.          simplify the  matters,  hopefully!  The UPGRADES.DAT file contains the
  747.          following information:
  748.     
  749.          UPGRADES.DAT:
  750.     
  751.              SUBS\RATES
  752.              SUBS\WARN
  753.              E:\DOORS\MAILING\INVOICES
  754.              D:\PCB\OFFLINE
  755.              MIDImaze
  756.              5.00
  757.              8.0
  758.              New York
  759.              40,365,15.00,SUBS\40,0
  760.              45,365,20.00,SUBS\45,0
  761.              50,365,25.00,SUBS\50,0
  762.              55,365,30.00,SUBS\55,0
  763.              60,365,40.00,SUBS\60,0
  764.              65,365,50.00,SUBS\65,0
  765.     
  766.            __________________________________________________________________
  767.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 12
  768.            User Verification Door Sysop Guide          Lance Williams, Author
  769.     
  770.     
  771.     Explanation of these lines:
  772.     
  773.          Line 1:  Path/Filename of the Security Level Subscription Menu
  774.                 This is  the  display  screen  that  will serve as the menu for
  775.                 selecting the security level to subscribe to.
  776.     
  777.          Line 2:  Path/Filename of the Fraud Warning Display Screen
  778.     
  779.          Line 3:  The Path/Directory to place your copy of the invoices
  780.     
  781.          Line 4:  The Path/Directory to place the downloadable invoices
  782.     
  783.          Line 5:  The Name that will appear  on  credit card statements for the
  784.                 purchase the user makes.
  785.     
  786.          Line 6:  The fee, if any, you are charging for credit card processing
  787.     
  788.          Line 7:  The default local sales tax rate, if any,  you  must  charge.
  789.                 If you have neither of the above 2 items, then just put a "0".
  790.     
  791.          Line 8:   The  state you are collecting sales tax for.  If you are not
  792.                 collecting sales tax, then put "NONE" in this entry.
  793.     
  794.          Lines 9 - EOF: These are the security  level,  days  till  expiration,
  795.                 cost path/filename  of  the information screen  and  additional
  796.                 conferences for each level you have for subscribing.  There are
  797.                 at least five parts to each line, separated by commas:
  798.     
  799.             Part 1:   The  new security level to subscribe to, this is the same
  800.                 as the listing in the menu to select the purchase by.
  801.             Part 2:  This is the number of  days  until expiration.  It will be
  802.                 used to set the user's expiration date when  he  purchases  the
  803.                 subscription level.
  804.             Part 3:  This is the cost of the subscription.  Simple enough.
  805.             Part 4:   This  is  the  path/filename  of  the information display
  806.                 screen for this level.  You  can  use  this screen to give more
  807.                 information than  can  be presented in the menu.   It  will  be
  808.                 displayed with either the HELP option, or when the user selects
  809.                 the level for purchase.
  810.             Parts 5+:   These are the additional conferences, if any, that will
  811.                 be added with the subscription (1-39 only).
  812.     
  813.          If you use the CONFIG.EXE program,  you  can  create or edit this file
  814.          easily.
  815.     
  816.     
  817.     Invoice format and Receipt format files (INVOICE.FRM & RECEIPT.FRM):
  818.     
  819.                 The file INVOICE.FRM is the format file for your invoices.
  820.          The file  RECEIPT.FRM  is the format file for your  receipt  log  file
  821.          (RECEIPT.LOG) which  can be used for transmitting transactions to your
  822.          bank for  clearance  of your charges.   These  files  use  replacement
  823.          macros similar to PCBoard's macros for filling in the "blanks".
  824.     
  825.            __________________________________________________________________
  826.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 13
  827.            User Verification Door Sysop Guide          Lance Williams, Author
  828.     
  829.     
  830.          Here is a list of the available macros.
  831.     
  832.          @UNAME@       User's Full Name
  833.          @UCITY@       User's City, State & ZIP Code
  834.          @CCNAME@      Credit Card Owner's Name
  835.          @CCSTREET@    Credit Card Billing Street Address
  836.          @CCCITY@      Credit Card Billing City, State & ZIP
  837.          @CARDNUMBER@  Credit Card Number
  838.          @CARDTYPE@    Type of Credit Card (Visa or MasterCard)
  839.          @CCEXPIRE@    Credit Card Expiration Date
  840.          @SUBPRICE@    Purchase Price of the Subscription
  841.          @HANDLING@    Credit Card Processing Fee, if any
  842.          @TAX@         Sales Tax Charge, if any
  843.          @TAXSTATE@    State of Taxation, if any
  844.          @TAXRATE@     Rate of Sales Tax, if any
  845.          @TOTAL@       Total of the charge (Subprice+Handling+Tax)
  846.          @PROCESSOR@   Credit Card Billing Name (as appears on statements)
  847.          @INVOICENUM@  Number of this invoice
  848.          @ACCOUNTNUM@  User's Account Number in MAILIST.DAT file
  849.          @PHONE@       User's Phone Number, as entered in Credit Info. Section
  850.          @BOARDNAME@   Your BBS Name, as found in the door configuration file
  851.          @DATE@        Today's Date (MM-DD-YYYY)
  852.          @TIME@        Current Time (HH:MM)
  853.          @NEWEXPIRE@   New Expiration Date (mm-dd-yy)
  854.          @SECURITY@    New Security Level
  855.     
  856.          You can  setup your format files in any manner you need or desire.  My
  857.          format files are included with this  archive,  and you can use them in
  858.          your setup or edit them as you please.
  859.     
  860.     
  861.          There are three files created with each credit card purchase:
  862.     
  863.          SUBSCRIB.LOG:  Hard-coded   log  file,  viewable  within   MAILING.EXE
  864.                 showing all   subscription   activity.   All  new  entries  are
  865.                 appended to the end of the file
  866.     
  867.          RECEIPT.LOG:  Definable  log file  via  RECEIPT.FRM  showing  whatever
  868.                 information you  want via the macros defined  above.   All  new
  869.                 entries are appended to the end of this file.
  870.     
  871.          ########.INV:  The  actual  numbered invoice that is downloaded by the
  872.                 caller as <LastName>.INV.  This file is stored in the directory
  873.                 defined in the UPGRADES.DAT file.
  874.     
  875.     
  876.          When you get all of these files  set  up, you should be able to handle
  877.          credit card subscriptions.  Of course, you will need to find a bank or
  878.          financial institution to process your charges.....
  879.     
  880.     
  881.     
  882.     
  883.     
  884.            __________________________________________________________________
  885.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 14
  886.            User Verification Door Sysop Guide          Lance Williams, Author
  887.     
  888.     
  889.     
  890.     Multi-Lingual Support:
  891.     
  892.                 The door supports complete multi-lingual usage in all areas.  I
  893.          have coded  the program to look for language specific files where ever
  894.          necessary.  Enclosed with this  archive  you  will  find a file called
  895.          VERIFIER.ENG and a program called VERITEXT.EXE.  The VERIFIER.ENG is a
  896.          standard text file containing most of the display  lines  used  by the
  897.          program.  (Some remain hard-coded, for security & copyright reasons).
  898.     
  899.                 If you would like to create a language specific prompt file for
  900.          the door,  just  translate  the  lines in the VERIFIER.ENG file to the
  901.          language of your choice.  Many of  the PCBoard @macro@'s are available
  902.          for the text files as well - See the file MACROS.LST  for  a  listing.
  903.          The maximum  length of most lines is 75 characters, but there are some
  904.          exceptions.  Also, some lines are grouped together to form a paragraph
  905.          of display.  See the VERITEXT.DOC file for notes on these exceptions.
  906.     
  907.                 After you  have  translated  the  VERIFIER.ENG  file,  run  the
  908.          VERITEXT.EXE program  to convert it into the random  access  file  the
  909.          door uses  to  read the text from.  You must use the same extension as
  910.          the language uses in PCBoard for  this  new textfile to be used in the
  911.          door.
  912.     
  913.                 If you do translate the text file, I would appreciate a copy of
  914.          it for others to download.  You can upload just the ASCII text file to
  915.          me, and  I'll  post  it  for others to use in my Kadet  DoorWare  file
  916.          directories.
  917.     
  918.     
  919.     
  920.     Questions or Comments??
  921.     
  922.                 If you  have any questions or comments concerning this program,
  923.          please give me a call at Kadet  PCBoard  and  I'll  get  back  to  you
  924.          usually within 24 hours.  I may even call your system  to  see  what I
  925.          can do to help you out.  But, there will always be a reply waiting for
  926.          you on my system within 24-48 hours.
  927.     
  928.     
  929.     
  930.     Multi-Node Operations:
  931.     
  932.                 This door  is  fully  functional  on  Multi-Node  systems.   It
  933.          supports full file sharing for both PCBoard files, and it's own files.
  934.          The only requirement is that you  have  a  SEPARATE configuration file
  935.          for each node using the door.
  936.     
  937.                 ***   Remember, SHARE MUST BE LOADED even when   ***
  938.                 ***  you are running under a single node system  ***
  939.     
  940.     
  941.     
  942.     
  943.            __________________________________________________________________
  944.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 15
  945.            User Verification Door Sysop Guide          Lance Williams, Author
  946.     
  947.     
  948.     Non-Standard Com Port Usage:
  949.     
  950.                 This door  now  supports non-standard com ports using 2 command
  951.          line parameters, IRQ=x and ADDR=&Hxxx.   If  you use one, you MUST use
  952.          the other for proper operations.  IRQ is the IRQ  used  for  this  com
  953.          port, and ADDR is the base address for this com port.  This feature is
  954.          within the door library I use, and his documentation is unclear on one
  955.          thing:  If  the  IRQ=x and ADDR=&Hxxx do not work, try using IRQ:x and
  956.          ADDR:&Hxxx (Colon instead of an equal sign.)  In one place he says use
  957.          and equal sign, and later he says  a  colon.  I have no way of testing
  958.          it, so you'll have to give it a try and let me know :-(
  959.     
  960.                 To use a non-standard com port, you would call  the  program in
  961.          your door batch file similar to the following:
  962.     
  963.          VERIFIER VERIFIER.CFG IRQ=4 ADDR=&H3E8
  964.     
  965.                 Of course, you would use your IRQ and ADDR as specified by your
  966.          serial card  documentation  (Same  as  you entered in your PCBOARD.DAT
  967.          file for this node.
  968.     
  969.     
  970.     Registration for Complete Package:
  971.     
  972.                 This package is distributed  as Shareware.  You are required to
  973.          register it if you continue to use it after a 30 day trial period.
  974.          To register,  fill  out  the  registration  form  found  in  the  file
  975.          REGISTER.FRM and send to:
  976.     
  977.                                    Lance Williams
  978.                                    P. O. Box 266
  979.                                Camden, NY 13316-0266
  980.     
  981.          Try It Before You Buy It Plan:
  982.     
  983.                 If you  would  like  to  try  the  registered  features  of the
  984.          MAILING.EXE program before you purchase  the  entire  package, you may
  985.          call Kadet PCBoard at the number listed on the cover page and download
  986.          a 30  day  temporary  TESTING  KEYFILE which will unlock  all  of  the
  987.          features of  the program for you for 30 days.  After that time, if you
  988.          find the program useful, you are  required  to  register  the program.
  989.          See the  REGISTER.FRM file for information on getting  your  temporary
  990.          keyfile from Kadet PCBoard.
  991.     
  992.                 Registration for  the  User  Verifier  Door  and  Sysop Utility
  993.          program is $50 payable in Cash/Check or Money Order in US Funds, or
  994.          by Visa/MasterCard.  All checks must be drawn on US Banks.
  995.     
  996.                 Registrations by New York  State  residents  must  include  the
  997.          proper LOCAL sales tax.
  998.     
  999.                 Foreign orders carry a $5 processing fee and  must  be  paid by
  1000.          Visa, MasterCard or Postal Money Order.
  1001.     
  1002.            __________________________________________________________________
  1003.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 16
  1004.            User Verification Door Sysop Guide          Lance Williams, Author
  1005.     
  1006.     
  1007.                 Visa/MasterCard registrations carry a $5 processing fee and are
  1008.          handled by modem ONLY thru the following locations:
  1009.     
  1010.     
  1011.     North American Credit Card Registration Site:
  1012.     
  1013.          Kadet PCBoard, Camden, NY      Join Conference #7 and open Door #1
  1014.          (315) 235-3815                 for Visa/MasterCard Registrations at
  1015.          (9600-V.32/14400-HST)          Kadet PCBoard.
  1016.     
  1017.     European Credit Card Registration Site:
  1018.     
  1019.          Active-Net BBS,                 Join  Conference #8 and type "VER-REG"
  1020.          Jona, Switzerland              for Visa\MasterCard Registrations at
  1021.          +41-552-61815 (USR DS)         Active-Net BBS.
  1022.     
  1023.     
  1024.                 Registering with Visa or  MasterCard  online will give you a 30
  1025.          day KEYFILE for immediate upgrade to a registered user of the program.
  1026.     
  1027.                 You will  also  get  a copy of a utility for  registered  users
  1028.          only: MAILSCAN.ZIP:   It  creates  a  display file showing the current
  1029.          user his address information every  1,  3  or  12  months.   Great for
  1030.          having users keep their addresses up to date.  This  program  is  also
  1031.          included on your disk set.
  1032.     
  1033.                 The KEYFILE,  MAILSCAN.EXE  and  a copy of your invoice are all
  1034.          downloadable in a ZIP file after you complete the credit card, mailing
  1035.          and registration information using your Visa or MasterCard.
  1036.     
  1037.                 You will receive a disk set  and permanent registration KEYFILE
  1038.          in the mail 2 to 3 weeks after registration.
  1039.     
  1040.                 If you  prefer to register by mail, you may  use  the  inclosed
  1041.          form "REGISTER.FRM".   Mail  Registrations  will  be processed 10 days
  1042.          after I deposit your check.  (Money  Order  Payments  will  be shipped
  1043.          within 48  hours.)  You should receive your disk set  within  2  to  3
  1044.          weeks of mailing your registration form.
  1045.     
  1046.     
  1047.     
  1048.     
  1049.     
  1050.     
  1051.     
  1052.     
  1053.     
  1054.     
  1055.     
  1056.     
  1057.     
  1058.     
  1059.     
  1060.     
  1061.            __________________________________________________________________
  1062.            Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 17
  1063.